/*
 * server.h
 *
 *  Created on: 2014年2月10日
 *      Author: lee
 */

#ifndef SERVER_H_
#define SERVER_H_

//#define TEST

#define PORTNUM_CMD 0x8888
#define PORTNUM_DATA 0x8889
#define FILENAME(CMD_NAME) CMD_NAME+4 //截取get命令后面的文件名
#define PRT "PRT"
#define BYE "BYE"
#define GET "GET"
#define DIR	"DIR"
#include <stdlib.h>
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
#include <fcntl.h>
#include <signal.h> 
#include <syslog.h>
#include <arpa/inet.h>
/*
#ifdef __KERNEL__ 
# ifndef CONFIG_X86_32
	#include <arpa/inet.h> //x64的inet_ntoa函数所在库
#endif
#else
# ifndef __i386__
	#include <arpa/inet.h>
#endif
#endif
*/
void be_daemon();
void com_client();
void cmd_prt();
void cmd_dir();
void cmd_bye();
void cmd_get(char*);
void ack_er();
void ack_ok();
long get_file_size(char* filename);
int cfp_data = -1, cfp_cmd = -1;
int prt_flag = -1; //接收PRT后设为1，以便不再接收PRT
char* client_ip ;

#endif /* SERVER_H_ */
